home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d982.lha / HWGRCS / HWGpatchP1_2_1.lha / patch-2.1 / src / smakefile < prev    next >
Makefile  |  1994-01-27  |  3KB  |  103 lines

  1. # Makefile for GNU patch.
  2.  
  3. #### Start of system configuration section. ####
  4.  
  5. srcdir = @srcdir@
  6. #VPATH = @srcdir@
  7.  
  8. #CC = @CC@
  9.  
  10. INSTALL = @INSTALL@
  11. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  12. INSTALL_DATA = @INSTALL_DATA@
  13.  
  14. LIBS = STRT=cres LIB hwgunix.lib
  15.  
  16. CC_ADD = DEFINE "PRGVERSION=*"$$VER: HWGPATCHp1 2.1 (27.1.94) Changes ©1993,1994 by HWG, For Joan Thuesen*""
  17. CFLAGS = IGNORE=84,85,100,161,304 $(CC_ADD) DEF=_AMIGA=1 DEF=AMIGA=1\
  18.          ANSI STRICT ERROR=ALL DEF=_STRICT_ANSI\
  19.          NOSTKCHK PPBUF=16384\
  20.          DEF=USE_BUILTIN_MATH DEF=__USE_SYSBASE\
  21.          OPT
  22. LDFLAGS = LINK MAP
  23.  
  24. prefix = /usr/local
  25. exec_prefix = $(prefix)
  26.  
  27. bindir = $(exec_prefix)/bin
  28.  
  29. # Where to put the manual pages.
  30. mandir = $(prefix)/man/man1
  31. # Extension (not including `.') for the manual page filenames.
  32. manext = 1
  33.  
  34. #### End of system configuration section. ####
  35.  
  36. SHELL = /bin/sh
  37.  
  38. SRCS = backupfile.c getopt.c getopt1.c inp.c patch.c pch.c util.c \
  39.         version.c rename.c alloca.c
  40. OBJS = backupfile.o getopt.o getopt1.o inp.o patch.o pch.o util.o \
  41.         version.o alloca.o amiga.o
  42. HDRS = EXTERN.h INTERN.h backupfile.h common.h getopt.h \
  43.         inp.h patchlevel.h pch.h util.h version.h
  44. MISC = COPYING ChangeLog INSTALL Makefile.in README NEWS \
  45.         configure configure.in config.h.in patch.man
  46. DISTFILES = $(MISC) $(SRCS) $(HDRS)
  47.  
  48. all: patch
  49.  
  50. .c.o:
  51.         $(CC) DEF=HAVE_CONFIG_H $(CPPFLAGS) $(CFLAGS) $<
  52.  
  53. amiga.o: amiga.c smakefile
  54.         $(CC) DEF=HAVE_CONFIG_H $(CPPFLAGS) $(CFLAGS) $<
  55.  
  56. patch: $(OBJS)
  57.         $(CC) $(LDFLAGS) $(OBJS) $(LIBS) TO $@
  58.  
  59. install: all
  60.         -delete /bin/patch all quiet
  61.         -rename patch /bin
  62.  
  63. uninstall:
  64.         rm -f $(bindir)/patch $(mandir)/patch.$(manext)
  65.  
  66. TAGS: $(SRCS)
  67.         etags $(SRCS)
  68.  
  69. clean: cleancmds cleanobjs
  70.  
  71. cleancmds:
  72.         -DELETE FORCE patch core
  73.  
  74. cleanobjs:
  75.         -DELETE FORCE \#?.map \#?.o \#?.lnk
  76.  
  77.  
  78. mostlyclean: clean
  79.  
  80. distclean: clean
  81.         rm -f Makefile config.status config.h
  82.  
  83. realclean: distclean
  84.         rm -f TAGS
  85.  
  86. dist: $(DISTFILES)
  87.         echo patch-`sed -e '/PATCH_VERSION/!d' -e 's/[^0-9]*\([0-9a-z.]*\).*/\1/' -e q patchlevel.h` > .fname
  88.         rm -rf `cat .fname`
  89.         mkdir `cat .fname`
  90.         ln $(DISTFILES) `cat .fname`
  91.         tar -chf - `cat .fname` | gzip >`cat .fname`.tar.gz
  92.         rm -rf `cat .fname` .fname
  93.  
  94. backupfile.o: config.h backupfile.h
  95. getopt.o getopt1.o: config.h getopt.h
  96. inp.o: config.h common.h inp.h util.h EXTERN.h INTERN.h pch.h
  97. patch.o: config.h common.h inp.h pch.h util.h version.h backupfile.h \
  98.         INTERN.h EXTERN.h getopt.h
  99. pch.o: config.h common.h pch.h util.h EXTERN.h INTERN.h
  100. util.o: config.h common.h util.h backupfile.h EXTERN.h INTERN.h
  101. version.o: config.h common.h version.h patchlevel.h util.h \
  102.         EXTERN.h INTERN.h
  103.